class UsersController < ApplicationController
  before_action :set_user, only: [:show]

  # 用户注册页面
  # GET /signup
  def new
    @user = User.new
  end

  # 用户注册提交
  # POST /signup
  def create
    # 日志
    Rails.logger.info "用户注册提交: #{user_params}"
    # 创建用户
    @user = User.new(user_params)
    if @user.save
      render :create  # 创建成功渲染 create 视图
    else
      render :new
    end
  end

  # 用户详情页面
  # GET /users/:id
  def show
    # 因为 before_action 已经设置了 @user，这里无需额外代码
  end

  private
  # 只允许受信任的参数通过
  def user_params
    params.require(:user).permit(:name, :email, :password, :password_confirmation)
  end

  # 通过 id 查找用户
  def set_user
    @user = User.find(params[:id])
  end
end
